home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 April / EnigmA AMIGA RUN 17 (1997)(G.R. Edizioni)(IT)[!][issue 1997-04][EAR-CD].iso / EARCD / game / misc / mris1_1src.lha / .mris1_1src.lha / Xemu.h < prev    next >
C/C++ Source or Header  |  1996-09-26  |  2KB  |  59 lines

  1. #ifndef XEMU_H
  2. #define XEMU_H
  3.  
  4. /************************************************************************/
  5.  
  6. typedef struct
  7. {
  8.   struct Layer_Info *LayerInfo;
  9.   struct Layer *Layer;
  10.   struct BitMap *BitMap;
  11. } Pixmap;
  12.  
  13. typedef struct
  14. {
  15.   char *Description;
  16.   struct InputXpression InputXpression;
  17. } KeySym;
  18.  
  19. typedef struct Window *Window;
  20.  
  21. typedef ULONG Pixel;
  22.  
  23. typedef int Boolean;
  24.  
  25. typedef struct TextFont *Font;
  26.  
  27. /************************************************************************/
  28.  
  29. void MyXCopyArea(void *, void *, UBYTE, WORD, WORD, WORD, WORD, WORD, WORD);
  30. void MyXFillRectangle(void *, UBYTE, WORD, WORD, WORD, WORD);
  31. void MyXDrawLine(void *, UBYTE, WORD, WORD, WORD, WORD);
  32. void MyXDrawRectangle(Pixmap *, UBYTE, WORD, WORD, WORD, WORD);
  33.  
  34. #define XCopyArea(Display,From,To,Minterm,SrcX,SrcY,Width,Height,DstX,DstY) \
  35.   MyXCopyArea(&(From),&(To),(UBYTE)(Minterm),(WORD)(SrcX),(WORD)(SrcY),(WORD)(Width),(WORD)(Height),(WORD)(DstX),(WORD)(DstY))
  36.  
  37. #define XFillRectangle(Display,Dst,Minterm,DstX,DstY,Width,Height) \
  38.   MyXFillRectangle(&(Dst),(UBYTE)(Minterm),(WORD)(DstX),(WORD)(DstY),(WORD)((DstX)+(Width)-1),(WORD)((DstY)+(Height)-1))
  39.  
  40. #define XDrawLine(Display,Dst,Minterm,FromX,FromY,ToX,ToY) \
  41.   MyXDrawLine(&(Dst),(UBYTE)(Minterm),(WORD)(FromX),(WORD)(FromY),(WORD)(ToX),(WORD)(ToY))
  42.  
  43. #define XDrawPoint(Display,Dst,Minterm,X,Y) XDrawLine(Display,Dst,Minterm,X,Y,X,Y)
  44.  
  45. #define XDrawRectangle(Display,Dst,Minterm,FromX,FromY,Width,Height) \
  46.   MyXDrawRectangle(&(Dst),(UBYTE)(Minterm),(WORD)(FromX),(WORD)(FromY),(WORD)(Width+1),(WORD)(Height+1))
  47.  
  48. #define XSync(a,b) ((void)0)
  49.  
  50. #define XtNumber(x) ARRAYSIZE(x)
  51.  
  52. /************************************************************************/
  53.  
  54. void FillBack(unsigned, unsigned, WORD, WORD, WORD, WORD);
  55.  
  56. /************************************************************************/
  57.  
  58. #endif /* XEMU_H */
  59.